package cz.jm.web.jmlib.client.dialog;

import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Widget;

import cz.jm.web.jmlib.client.base.View;
import cz.jm.web.jmlib.client.dialog.items.DialogItem;
import cz.jm.web.jmlib.client.dialog.validation.Validable;

/** Rozhranie pre obsah (telo) dialogu ({@linkplain DialogWidget}). */
public interface DialogContent extends Validable, View {
	/** Implementacia prazdneho obsahu dialogu. */
	DialogContent EMPTY_CONTENT = new DialogContent() {

		@Override
        public boolean isValid() {
            return true;
        }

		@Override
        public Widget asWidget() {
            return null;
        }

		@Override
        public void addItem(DialogItem item) { }

		@Override
        public void setIcon(Image icon) { }
	};

	/** Pridanie polozky tela dialogu. */
	public void addItem(DialogItem item);
	/** Nastavenie ikony tela dialogu. */
	public void setIcon(Image icon);
}